# -*- coding: utf-8 -*-
import sys
import io
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')
"""
menu_v2.py - 第二版简易菜单程序，结构清晰、便于扩展
"""

def greet():
    """打印问候信息"""
    print("你好，欢迎使用 Python 菜单程序！")

def add():
    """执行加法操作"""
    try:
        a = float(input("请输入第一个数字: "))
        b = float(input("请输入第二个数字: "))
        print(f"计算结果：{a} + {b} = {a + b}")
    except ValueError:
        print("⚠️ 请输入有效的数字。")

def quit_program():
    """退出程序"""
    print("👋 程序已退出。")
    exit()

def show_menu():
    """显示菜单选项"""
    print("\n=== Python 菜单程序 v2 ===")
    print("1. 打印问候")
    print("2. 执行加法")
    print("3. 退出")

def main():
    actions = {
        '1': greet,
        '2': add,
        '3': quit_program
    }

    while True:
        show_menu()
        choice = input("请选择操作（1-3）: ").strip()
        action = actions.get(choice)
        if action:
            action()
        else:
            print("⚠️ 无效选项，请重新输入。")

if __name__ == "__main__":
    main()
